{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "pycharm": {
     "name": "#%% md\n"
    }
   },
   "source": [
    "# Quick Draw\n",
    "\n",
    "The [Google Quick Draw dataset](https://github.com/googlecreativelab/quickdraw-dataset) provides millions of vector drawings in 345 different categories. This example will work with any of the simplified binary Quick Draw datasets found [here](https://console.cloud.google.com/storage/browser/quickdraw_dataset/full/binary;tab=objects?prefix=). It randomly selects a quickdraw image from the first 10,000 elements in the dataset.\n",
    "\n",
    "Example contributed by [Blair Morrison](https://github.com/blrm)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "crab.bin\n"
     ]
    },
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
       "<!-- Created with matplotlib (https://matplotlib.org/) -->\n",
       "<svg height=\"666.72pt\" version=\"1.1\" viewBox=\"0 0 684 666.72\" width=\"684pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       " <metadata>\n",
       "  <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
       "   <cc:Work>\n",
       "    <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
       "    <dc:date>2020-08-29T10:21:46.055925</dc:date>\n",
       "    <dc:format>image/svg+xml</dc:format>\n",
       "    <dc:creator>\n",
       "     <cc:Agent>\n",
       "      <dc:title>Matplotlib v3.3.0, https://matplotlib.org/</dc:title>\n",
       "     </cc:Agent>\n",
       "    </dc:creator>\n",
       "   </cc:Work>\n",
       "  </rdf:RDF>\n",
       " </metadata>\n",
       " <defs>\n",
       "  <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
       " </defs>\n",
       " <g id=\"figure_1\">\n",
       "  <g id=\"patch_1\">\n",
       "   <path d=\"M 0 666.72 \n",
       "L 684 666.72 \n",
       "L 684 0 \n",
       "L 0 0 \n",
       "z\n",
       "\" style=\"fill:none;\"/>\n",
       "  </g>\n",
       "  <g id=\"axes_1\">\n",
       "   <g id=\"patch_2\">\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 654.63876 20.72124 \n",
       "L 668.16 20.72124 \n",
       "L 668.16 659.52 \n",
       "L 29.36124 659.52 \n",
       "L 29.36124 645.99876 \n",
       "L 654.63876 645.99876 \n",
       "z\n",
       "\" style=\"opacity:0.3;\"/>\n",
       "   </g>\n",
       "   <g id=\"LineCollection_1\">\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 69.84937 49.310679 \n",
       "L 62.277476 49.851529 \n",
       "L 61.195777 49.310679 \n",
       "L 53.623882 39.845811 \n",
       "L 52.542183 41.197935 \n",
       "L 52.542183 43.631758 \n",
       "L 49.837935 42.009209 \n",
       "L 45.240713 45.795156 \n",
       "L 46.051987 46.606431 \n",
       "L 51.460483 47.68813 \n",
       "L 62.007051 54.44875 \n",
       "L 68.497246 53.637476 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 69.578946 47.68813 \n",
       "L 69.578946 47.68813 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 68.497246 52.555777 \n",
       "L 69.308521 50.121953 \n",
       "L 72.553619 47.417705 \n",
       "L 76.609991 47.14728 \n",
       "L 88.508682 51.203653 \n",
       "L 93.646754 52.014927 \n",
       "L 93.105904 53.907901 \n",
       "L 88.779107 57.964273 \n",
       "L 84.45231 58.234698 \n",
       "L 74.717017 55.800874 \n",
       "L 68.767671 52.014927 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 92.565054 51.203653 \n",
       "L 101.759498 43.631758 \n",
       "L 105.545445 42.009209 \n",
       "L 106.897569 43.902183 \n",
       "L 105.545445 46.606431 \n",
       "L 110.142667 45.254307 \n",
       "L 114.199039 45.254307 \n",
       "L 107.979268 50.933228 \n",
       "L 100.407374 54.719175 \n",
       "L 97.703126 54.719175 \n",
       "L 93.917178 52.285352 \n",
       "L 89.319957 53.367051 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 77.15084 51.203653 \n",
       "L 80.395938 44.983882 \n",
       "L 79.314239 42.009209 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 78.23254 51.203653 \n",
       "L 84.99316 46.065581 \n",
       "L 88.508682 46.065581 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 76.339566 50.662803 \n",
       "L 77.421265 51.203653 \n",
       "L 76.339566 52.555777 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 78.23254 52.826201 \n",
       "L 78.502964 52.014927 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 69.038096 52.555777 \n",
       "L 68.497246 56.612149 \n",
       "L 72.012769 61.75022 \n",
       "L 80.666363 65.536167 \n",
       "L 84.45231 65.536167 \n",
       "L 87.967833 64.184043 \n",
       "L 91.75378 59.316397 \n",
       "L 92.024205 56.341724 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 224.381178 52.826201 \n",
       "L 204.099318 52.285352 \n",
       "L 197.338698 54.719175 \n",
       "L 194.634449 57.152998 \n",
       "L 193.55275 65.536167 \n",
       "L 195.175299 68.51084 \n",
       "L 197.879547 70.674239 \n",
       "L 206.803566 72.567212 \n",
       "L 221.947355 72.026363 \n",
       "L 224.651603 70.674239 \n",
       "L 226.815002 67.969991 \n",
       "L 229.248825 57.964273 \n",
       "L 228.9784 53.637476 \n",
       "L 227.626276 52.014927 \n",
       "L 225.192453 50.933228 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 224.922028 69.59254 \n",
       "L 230.871374 70.403814 \n",
       "L 236.550295 72.837637 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 226.544577 59.316397 \n",
       "L 236.82072 60.668521 \n",
       "L 241.958791 63.913619 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 193.55275 67.699566 \n",
       "L 185.980856 72.567212 \n",
       "L 181.654059 74.189761 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 192.200626 61.75022 \n",
       "L 180.572359 66.077017 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 195.175299 58.234698 \n",
       "L 191.118927 56.882574 \n",
       "L 186.25128 54.178325 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 185.980856 52.826201 \n",
       "L 188.144254 49.581104 \n",
       "L 188.144254 42.550059 \n",
       "L 185.440006 40.38666 \n",
       "L 179.761085 39.845811 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 184.899156 52.826201 \n",
       "L 177.327262 52.555777 \n",
       "L 174.352589 50.662803 \n",
       "L 173.000465 47.958555 \n",
       "L 173.000465 45.254307 \n",
       "L 174.352589 44.172608 \n",
       "L 185.980856 52.826201 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 323.205476 62.831919 \n",
       "L 320.501228 64.454468 \n",
       "L 316.985705 72.837637 \n",
       "L 316.71528 81.220806 \n",
       "L 317.526555 85.277178 \n",
       "L 319.419529 88.522276 \n",
       "L 325.098449 92.578648 \n",
       "L 333.752043 93.389923 \n",
       "L 338.349265 92.308223 \n",
       "L 343.487336 89.8744 \n",
       "L 350.518381 83.925054 \n",
       "L 352.952205 80.409532 \n",
       "L 354.574754 76.082735 \n",
       "L 354.845178 68.781265 \n",
       "L 350.247957 63.372769 \n",
       "L 346.732434 61.479795 \n",
       "L 336.726716 60.668521 \n",
       "L 324.5576 64.454468 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 329.966096 58.234698 \n",
       "L 332.670344 53.637476 \n",
       "L 332.670344 51.474077 \n",
       "L 331.31822 51.203653 \n",
       "L 329.695671 51.744502 \n",
       "L 327.532273 54.719175 \n",
       "L 327.532273 56.882574 \n",
       "L 328.613972 59.316397 \n",
       "L 330.77737 60.398096 \n",
       "L 334.022468 60.668521 \n",
       "L 336.456291 59.857246 \n",
       "L 338.890115 57.964273 \n",
       "L 339.971814 54.44875 \n",
       "L 339.16054 52.826201 \n",
       "L 334.833743 50.392378 \n",
       "L 330.506946 50.662803 \n",
       "L 328.343547 53.096626 \n",
       "L 326.720998 57.423423 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 325.909724 63.372769 \n",
       "L 323.746325 64.724893 \n",
       "L 320.230803 64.724893 \n",
       "L 313.740608 60.398096 \n",
       "L 310.49551 54.44875 \n",
       "L 310.765935 48.769829 \n",
       "L 312.118059 45.795156 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 313.740608 68.240415 \n",
       "L 309.95466 67.969991 \n",
       "L 307.791262 66.347442 \n",
       "L 302.923615 57.423423 \n",
       "L 302.65319 50.933228 \n",
       "L 304.275739 46.606431 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 352.14093 68.781265 \n",
       "L 355.926878 57.152998 \n",
       "L 357.279002 49.040254 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 356.197302 70.944664 \n",
       "L 360.253675 70.133389 \n",
       "L 363.769197 66.077017 \n",
       "L 365.932596 60.938946 \n",
       "L 365.662171 57.693848 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 316.985705 88.792701 \n",
       "L 313.740608 88.792701 \n",
       "L 309.95466 86.358878 \n",
       "L 307.791262 83.11378 \n",
       "L 305.357438 76.082735 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 352.952205 92.578648 \n",
       "L 359.171975 86.088453 \n",
       "L 361.605799 81.761656 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 357.008577 53.907901 \n",
       "L 354.574754 43.902183 \n",
       "L 354.845178 42.009209 \n",
       "L 357.008577 41.197935 \n",
       "L 357.819851 42.820483 \n",
       "L 358.901551 50.933228 \n",
       "L 363.228347 44.983882 \n",
       "L 358.360701 54.178325 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 363.498772 59.316397 \n",
       "L 366.20302 57.152998 \n",
       "L 369.718543 48.769829 \n",
       "L 366.20302 59.316397 \n",
       "L 364.310047 61.75022 \n",
       "L 362.687498 61.75022 \n",
       "L 362.687498 60.938946 \n",
       "L 363.769197 59.045972 \n",
       "L 366.473445 58.775547 \n",
       "L 367.014295 61.479795 \n",
       "L 366.473445 66.888291 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 359.712825 84.736329 \n",
       "L 363.228347 78.516558 \n",
       "L 367.28472 67.969991 \n",
       "L 356.467727 79.868682 \n",
       "L 363.228347 74.730611 \n",
       "L 366.74387 73.648912 \n",
       "L 368.907268 82.57293 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 305.087014 65.536167 \n",
       "L 303.19404 63.643194 \n",
       "L 301.030642 57.423423 \n",
       "L 300.760217 49.851529 \n",
       "L 303.19404 39.845811 \n",
       "L 302.65319 43.902183 \n",
       "L 303.19404 47.958555 \n",
       "L 305.898288 53.907901 \n",
       "L 308.602536 55.800874 \n",
       "L 309.143386 54.719175 \n",
       "L 309.413811 47.958555 \n",
       "L 309.684235 50.392378 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 314.822307 42.820483 \n",
       "L 312.388483 54.9896 \n",
       "L 317.526555 47.958555 \n",
       "L 318.067404 48.499404 \n",
       "L 316.985705 52.555777 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 301.841916 83.65463 \n",
       "L 303.73489 76.082735 \n",
       "L 305.357438 87.981426 \n",
       "L 308.332111 90.685675 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 475.573885 87.711002 \n",
       "L 475.573885 86.899727 \n",
       "L 472.869637 85.818028 \n",
       "L 462.052645 84.195479 \n",
       "L 453.939901 84.195479 \n",
       "L 446.908856 86.629302 \n",
       "L 442.852483 89.333551 \n",
       "L 441.500359 92.578648 \n",
       "L 441.770784 96.905445 \n",
       "L 445.556732 101.502667 \n",
       "L 449.883529 103.395641 \n",
       "L 466.379442 105.829464 \n",
       "L 476.926009 105.829464 \n",
       "L 482.334506 102.854791 \n",
       "L 485.309178 99.880118 \n",
       "L 485.579603 95.553321 \n",
       "L 481.793656 88.522276 \n",
       "L 475.033036 84.195479 \n",
       "L 468.813265 83.11378 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 449.072254 101.502667 \n",
       "L 448.531404 104.747765 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 453.669476 103.666065 \n",
       "L 454.48075 105.559039 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 470.435814 104.206915 \n",
       "L 474.221761 108.804137 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 477.466859 104.747765 \n",
       "L 480.441532 107.992862 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 454.48075 104.747765 \n",
       "L 455.562449 105.829464 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 449.883529 103.666065 \n",
       "L 449.072254 106.370313 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 448.801829 84.736329 \n",
       "L 448.801829 78.516558 \n",
       "L 446.908856 73.648912 \n",
       "L 439.607386 63.643194 \n",
       "L 437.443987 62.29107 \n",
       "L 434.739739 62.020645 \n",
       "L 432.576341 66.888291 \n",
       "L 432.576341 70.403814 \n",
       "L 437.714412 78.786983 \n",
       "L 440.41866 81.491231 \n",
       "L 444.475032 83.65463 \n",
       "L 445.827156 82.843355 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 476.114735 85.277178 \n",
       "L 477.196434 73.648912 \n",
       "L 478.818983 66.077017 \n",
       "L 479.900682 64.995318 \n",
       "L 482.064081 65.536167 \n",
       "L 483.68663 69.59254 \n",
       "L 478.548558 80.950381 \n",
       "L 475.84431 84.736329 \n",
       "L 475.84431 83.65463 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 478.548558 63.643194 \n",
       "L 470.976664 58.505122 \n",
       "L 468.272415 55.530449 \n",
       "L 467.190716 51.474077 \n",
       "L 467.731566 43.902183 \n",
       "L 472.869637 40.116235 \n",
       "L 475.033036 40.116235 \n",
       "L 478.278133 45.524732 \n",
       "L 480.441532 62.561494 \n",
       "L 482.875355 54.9896 \n",
       "L 484.497904 54.178325 \n",
       "L 485.309178 55.260025 \n",
       "L 485.038754 60.668521 \n",
       "L 483.416205 63.102344 \n",
       "L 480.441532 64.995318 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 437.173563 63.643194 \n",
       "L 441.500359 54.9896 \n",
       "L 443.393333 45.795156 \n",
       "L 439.066536 45.795156 \n",
       "L 436.362288 47.958555 \n",
       "L 435.821438 50.392378 \n",
       "L 436.362288 60.938946 \n",
       "L 436.091863 56.341724 \n",
       "L 429.872093 50.392378 \n",
       "L 428.519969 54.9896 \n",
       "L 429.060818 58.775547 \n",
       "L 440.148235 62.020645 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 593.868769 59.316397 \n",
       "L 586.026449 60.127671 \n",
       "L 577.372856 57.152998 \n",
       "L 575.209457 55.260025 \n",
       "L 573.316483 52.014927 \n",
       "L 574.127758 46.065581 \n",
       "L 578.72498 40.92751 \n",
       "L 587.378574 39.845811 \n",
       "L 594.680043 42.550059 \n",
       "L 600.899814 46.876856 \n",
       "L 601.981513 50.662803 \n",
       "L 600.899814 54.178325 \n",
       "L 598.195566 57.152998 \n",
       "L 593.598344 59.045972 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 582.240502 59.586822 \n",
       "L 580.888378 66.617867 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 589.812397 60.127671 \n",
       "L 591.975795 66.888291 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 602.792788 50.121953 \n",
       "L 611.716806 53.367051 \n",
       "L 614.691479 56.071299 \n",
       "L 614.691479 58.234698 \n",
       "L 613.60978 60.127671 \n",
       "L 603.874487 66.077017 \n",
       "L 599.277265 70.133389 \n",
       "L 612.798506 67.429141 \n",
       "L 609.553408 73.378487 \n",
       "L 619.018276 70.674239 \n",
       "L 623.074648 67.699566 \n",
       "L 624.697197 63.372769 \n",
       "L 625.238047 56.612149 \n",
       "L 623.074648 50.392378 \n",
       "L 619.288701 46.606431 \n",
       "L 611.716806 43.902183 \n",
       "L 604.956186 43.631758 \n",
       "L 600.629389 46.336006 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 575.209457 43.631758 \n",
       "L 569.800961 41.197935 \n",
       "L 563.851615 40.92751 \n",
       "L 559.524818 42.820483 \n",
       "L 556.82057 47.14728 \n",
       "L 556.279721 52.555777 \n",
       "L 557.902269 56.882574 \n",
       "L 567.096713 65.536167 \n",
       "L 567.367138 58.234698 \n",
       "L 568.719262 58.234698 \n",
       "L 572.505209 63.372769 \n",
       "L 570.341811 57.152998 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 59.843653 187.346574 \n",
       "L 57.409829 184.642325 \n",
       "L 56.057705 181.126803 \n",
       "L 56.057705 176.800006 \n",
       "L 57.409829 171.661935 \n",
       "L 58.491529 168.687262 \n",
       "L 59.302803 168.416837 \n",
       "L 59.843653 169.228111 \n",
       "L 60.925352 171.121085 \n",
       "L 61.466201 177.881705 \n",
       "L 63.6296 170.309811 \n",
       "L 64.981724 168.146412 \n",
       "L 67.145122 167.605563 \n",
       "L 69.578946 172.743634 \n",
       "L 69.578946 177.61128 \n",
       "L 67.956397 184.91275 \n",
       "L 69.578946 190.050822 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 59.843653 186.535299 \n",
       "L 64.981724 191.67337 \n",
       "L 65.522574 193.295919 \n",
       "L 64.711299 194.107194 \n",
       "L 45.240713 194.107194 \n",
       "L 58.491529 194.918468 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 46.863262 199.51569 \n",
       "L 61.466201 198.433991 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 52.001333 205.194611 \n",
       "L 53.083032 205.73546 \n",
       "L 64.981724 198.97484 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 64.711299 198.163566 \n",
       "L 70.39022 200.05654 \n",
       "L 78.773389 200.05654 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 66.874698 200.05654 \n",
       "L 63.359175 201.408664 \n",
       "L 58.221104 207.628434 \n",
       "L 57.409829 209.250983 \n",
       "L 58.761953 208.980558 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 77.421265 200.326964 \n",
       "L 89.860806 200.05654 \n",
       "L 93.646754 198.163566 \n",
       "L 96.351002 200.597389 \n",
       "L 96.080577 199.51569 \n",
       "L 103.382047 202.219938 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 93.376329 191.943795 \n",
       "L 99.596099 192.75507 \n",
       "L 107.979268 197.081867 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 92.565054 187.887423 \n",
       "L 112.306065 188.428273 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 95.269302 181.938077 \n",
       "L 114.199039 176.529581 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 92.835479 198.163566 \n",
       "L 93.917178 184.91275 \n",
       "L 90.672081 177.881705 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 188.414679 188.698698 \n",
       "L 178.679386 182.749352 \n",
       "L 174.623014 176.259156 \n",
       "L 173.000465 170.580235 \n",
       "L 182.735758 178.15213 \n",
       "L 187.33298 171.121085 \n",
       "L 188.414679 171.932359 \n",
       "L 190.578077 183.019777 \n",
       "L 190.578077 185.183175 \n",
       "L 189.766803 185.994449 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 190.307653 185.183175 \n",
       "L 190.848502 183.831051 \n",
       "L 194.0936 181.667653 \n",
       "L 199.772521 179.774679 \n",
       "L 210.589513 180.045104 \n",
       "L 223.569904 183.290201 \n",
       "L 220.595231 184.101476 \n",
       "L 198.690822 183.290201 \n",
       "L 190.578077 184.91275 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 191.389352 184.642325 \n",
       "L 191.659777 189.509972 \n",
       "L 195.175299 191.402946 \n",
       "L 204.640167 191.943795 \n",
       "L 213.834611 189.509972 \n",
       "L 219.783957 185.724025 \n",
       "L 223.840329 181.397228 \n",
       "L 224.651603 173.554908 \n",
       "L 229.248825 167.605563 \n",
       "L 230.600949 168.146412 \n",
       "L 231.141799 175.177457 \n",
       "L 232.493923 175.718307 \n",
       "L 241.958791 174.095758 \n",
       "L 241.688366 175.988732 \n",
       "L 239.795392 178.422555 \n",
       "L 235.468596 181.397228 \n",
       "L 231.953073 182.208502 \n",
       "L 226.274152 182.478927 \n",
       "L 222.488205 184.371901 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 222.488205 184.371901 \n",
       "L 228.167126 185.4536 \n",
       "L 230.330524 186.805724 \n",
       "L 239.524968 195.188893 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 219.513532 190.321246 \n",
       "L 218.431833 189.239547 \n",
       "L 220.595231 189.239547 \n",
       "L 226.003727 190.862096 \n",
       "L 231.682648 194.648043 \n",
       "L 233.575622 197.081867 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 191.118927 188.969122 \n",
       "L 188.955529 188.969122 \n",
       "L 184.899156 190.591671 \n",
       "L 176.786412 196.000167 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 331.588645 186.535299 \n",
       "L 326.991423 186.535299 \n",
       "L 320.230803 189.509972 \n",
       "L 315.633581 193.566344 \n",
       "L 314.281457 196.000167 \n",
       "L 314.281457 206.005885 \n",
       "L 316.444856 209.791833 \n",
       "L 320.230803 213.307355 \n",
       "L 327.261848 216.552453 \n",
       "L 341.323938 216.282028 \n",
       "L 349.977532 211.684806 \n",
       "L 353.493054 207.087585 \n",
       "L 354.845178 202.490363 \n",
       "L 351.059231 193.836769 \n",
       "L 346.732434 190.321246 \n",
       "L 343.757761 188.698698 \n",
       "L 331.588645 187.076149 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 316.71528 210.062257 \n",
       "L 311.036359 211.684806 \n",
       "L 308.061687 213.307355 \n",
       "L 306.168713 215.470754 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 349.977532 212.496081 \n",
       "L 354.033904 213.307355 \n",
       "L 356.738152 216.011603 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 313.740608 197.081867 \n",
       "L 306.709563 197.081867 \n",
       "L 300.760217 199.786115 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 353.22263 198.97484 \n",
       "L 362.146648 197.081867 \n",
       "L 364.850896 197.622716 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 347.273284 189.780397 \n",
       "L 355.115603 188.698698 \n",
       "L 361.605799 185.724025 \n",
       "L 367.28472 179.233829 \n",
       "L 368.636844 175.988732 \n",
       "L 369.718543 169.768961 \n",
       "L 367.014295 167.605563 \n",
       "L 363.769197 168.416837 \n",
       "L 362.957923 170.039386 \n",
       "L 363.498772 172.743634 \n",
       "L 360.524099 170.039386 \n",
       "L 357.008577 170.039386 \n",
       "L 357.819851 175.447882 \n",
       "L 356.738152 177.340856 \n",
       "L 349.977532 184.101476 \n",
       "L 345.650735 187.076149 \n",
       "L 342.405637 188.698698 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 463.404769 190.862096 \n",
       "L 455.292025 193.295919 \n",
       "L 445.286307 198.433991 \n",
       "L 442.311634 201.679088 \n",
       "L 440.41866 205.194611 \n",
       "L 440.41866 209.250983 \n",
       "L 442.041209 212.496081 \n",
       "L 446.097581 214.929904 \n",
       "L 456.373724 218.715851 \n",
       "L 468.001991 220.608825 \n",
       "L 475.573885 219.527126 \n",
       "L 479.630257 217.363727 \n",
       "L 481.793656 215.200329 \n",
       "L 484.768329 211.143957 \n",
       "L 485.579603 207.898859 \n",
       "L 485.579603 205.194611 \n",
       "L 484.497904 201.408664 \n",
       "L 478.818983 195.188893 \n",
       "L 469.894964 191.132521 \n",
       "L 460.970946 190.321246 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 452.046927 196.541017 \n",
       "L 450.694803 199.786115 \n",
       "L 452.587777 202.760788 \n",
       "L 455.0216 203.572062 \n",
       "L 457.184998 202.219938 \n",
       "L 457.455423 200.05654 \n",
       "L 456.644149 198.704415 \n",
       "L 454.210325 197.081867 \n",
       "L 451.776502 197.081867 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 469.354115 196.270592 \n",
       "L 467.461141 198.97484 \n",
       "L 467.190716 201.949513 \n",
       "L 468.54284 203.572062 \n",
       "L 471.787938 204.112912 \n",
       "L 475.033036 202.490363 \n",
       "L 475.84431 199.51569 \n",
       "L 475.573885 198.433991 \n",
       "L 470.976664 196.270592 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 457.725848 209.521408 \n",
       "L 461.511795 210.062257 \n",
       "L 464.216043 209.521408 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 440.95951 199.786115 \n",
       "L 436.632713 194.107194 \n",
       "L 433.928465 187.887423 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 428.519969 181.397228 \n",
       "L 429.872093 185.994449 \n",
       "L 431.494642 188.157848 \n",
       "L 433.11719 188.428273 \n",
       "L 435.010164 187.076149 \n",
       "L 436.632713 183.290201 \n",
       "L 436.632713 179.504254 \n",
       "L 434.469314 170.039386 \n",
       "L 433.11719 170.85066 \n",
       "L 429.601668 180.045104 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 485.579603 201.138239 \n",
       "L 489.095126 199.786115 \n",
       "L 492.881073 195.459318 \n",
       "L 495.314896 188.428273 \n",
       "L 490.988099 184.371901 \n",
       "L 488.824701 181.126803 \n",
       "L 488.283851 174.095758 \n",
       "L 490.988099 168.687262 \n",
       "L 492.881073 167.875987 \n",
       "L 495.855746 174.366183 \n",
       "L 497.478295 180.315529 \n",
       "L 497.478295 190.591671 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 476.926009 220.608825 \n",
       "L 482.875355 227.09902 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 469.894964 223.853923 \n",
       "L 468.272415 231.696242 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 454.210325 217.093302 \n",
       "L 432.035491 228.18072 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 446.097581 214.389054 \n",
       "L 445.015882 213.848205 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 570.612235 190.321246 \n",
       "L 574.398183 187.346574 \n",
       "L 581.699653 184.371901 \n",
       "L 588.189848 183.019777 \n",
       "L 596.032167 183.019777 \n",
       "L 606.84916 185.4536 \n",
       "L 612.257656 188.157848 \n",
       "L 616.043603 191.402946 \n",
       "L 617.395727 194.648043 \n",
       "L 617.125302 197.893141 \n",
       "L 615.502754 199.786115 \n",
       "L 606.84916 205.465036 \n",
       "L 598.195566 207.898859 \n",
       "L 586.837724 208.169284 \n",
       "L 580.617953 206.27631 \n",
       "L 573.857333 202.760788 \n",
       "L 565.744589 197.081867 \n",
       "L 565.203739 194.648043 \n",
       "L 565.744589 192.75507 \n",
       "L 570.612235 188.969122 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 571.42351 190.321246 \n",
       "L 563.040341 184.642325 \n",
       "L 560.065668 180.585953 \n",
       "L 556.550145 172.202784 \n",
       "L 556.550145 171.661935 \n",
       "L 557.090995 172.202784 \n",
       "L 561.147367 179.233829 \n",
       "L 561.417792 171.39151 \n",
       "L 563.310766 169.768961 \n",
       "L 567.096713 181.667653 \n",
       "L 574.668608 191.402946 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 610.905532 187.616998 \n",
       "L 620.099975 167.605563 \n",
       "L 620.640825 177.070431 \n",
       "L 621.722524 172.743634 \n",
       "L 623.885923 170.85066 \n",
       "L 625.238047 170.85066 \n",
       "L 625.238047 175.177457 \n",
       "L 623.074648 182.208502 \n",
       "L 616.854878 188.969122 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 586.296874 182.749352 \n",
       "L 585.215175 177.61128 \n",
       "L 580.888378 170.85066 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 592.516645 182.749352 \n",
       "L 596.032167 176.529581 \n",
       "L 603.063212 170.039386 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 566.826288 197.893141 \n",
       "L 564.12204 201.679088 \n",
       "L 561.147367 208.980558 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 571.153085 203.031212 \n",
       "L 570.071386 203.842487 \n",
       "L 568.719262 207.898859 \n",
       "L 568.719262 212.225656 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 578.454555 204.924186 \n",
       "L 577.913705 210.603107 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 606.30831 202.490363 \n",
       "L 613.60978 211.414381 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 612.798506 199.51569 \n",
       "L 617.125302 204.112912 \n",
       "L 619.829551 204.924186 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 618.477426 196.811442 \n",
       "L 624.697197 200.867814 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 80.125513 298.880837 \n",
       "L 72.553619 297.799138 \n",
       "L 66.874698 300.503386 \n",
       "L 64.170449 305.911882 \n",
       "L 63.6296 313.213352 \n",
       "L 64.711299 316.458449 \n",
       "L 69.84937 319.162698 \n",
       "L 77.421265 319.433122 \n",
       "L 93.917178 315.9176 \n",
       "L 95.539727 313.754201 \n",
       "L 95.810152 306.182307 \n",
       "L 93.917178 301.585085 \n",
       "L 90.942506 299.962536 \n",
       "L 85.534009 298.880837 \n",
       "L 81.477637 298.880837 \n",
       "L 77.69169 300.232961 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 96.621426 305.641457 \n",
       "L 100.136949 303.207634 \n",
       "L 106.35672 302.666784 \n",
       "L 108.249693 297.258288 \n",
       "L 110.953941 295.635739 \n",
       "L 112.035641 295.365314 \n",
       "L 110.413092 297.799138 \n",
       "L 109.331392 301.31466 \n",
       "L 110.683517 301.585085 \n",
       "L 114.199039 299.692111 \n",
       "L 112.846915 303.207634 \n",
       "L 111.224366 304.830183 \n",
       "L 109.060968 305.371032 \n",
       "L 107.167994 304.289333 \n",
       "L 105.81587 302.396359 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 63.900025 305.911882 \n",
       "L 61.466201 303.478059 \n",
       "L 54.705581 301.85551 \n",
       "L 54.705581 299.692111 \n",
       "L 53.623882 298.610412 \n",
       "L 47.674536 295.906164 \n",
       "L 46.322412 295.906164 \n",
       "L 45.240713 296.987863 \n",
       "L 48.215386 298.069563 \n",
       "L 50.378784 301.85551 \n",
       "L 49.297085 303.748483 \n",
       "L 47.404111 304.559758 \n",
       "L 45.511138 304.289333 \n",
       "L 46.322412 304.830183 \n",
       "L 51.460483 305.371032 \n",
       "L 53.623882 303.748483 \n",
       "L 54.705581 301.585085 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 63.6296 309.15698 \n",
       "L 58.491529 310.238679 \n",
       "L 56.598555 311.590803 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 63.359175 314.835901 \n",
       "L 62.007051 314.835901 \n",
       "L 58.761953 316.999299 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 66.063423 318.080998 \n",
       "L 59.843653 320.785246 \n",
       "L 58.221104 322.948645 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 92.29463 316.999299 \n",
       "L 96.351002 318.892273 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 96.080577 312.672502 \n",
       "L 102.029923 315.106325 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 96.621426 309.697829 \n",
       "L 100.677799 310.238679 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 201.935919 308.07528 \n",
       "L 200.31337 307.804856 \n",
       "L 196.797848 311.861228 \n",
       "L 193.282325 321.866946 \n",
       "L 192.200626 331.061389 \n",
       "L 193.282325 335.658611 \n",
       "L 194.904874 338.633284 \n",
       "L 197.609122 340.526257 \n",
       "L 200.583795 341.607957 \n",
       "L 204.099318 341.607957 \n",
       "L 207.885265 340.526257 \n",
       "L 210.859938 337.822009 \n",
       "L 213.834611 333.765637 \n",
       "L 215.45716 328.627566 \n",
       "L 215.998009 322.948645 \n",
       "L 213.293761 312.672502 \n",
       "L 209.778239 307.804856 \n",
       "L 205.992291 306.993581 \n",
       "L 203.828893 308.345705 \n",
       "L 201.124645 311.049953 \n",
       "L 198.149972 316.458449 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 198.149972 313.213352 \n",
       "L 195.445724 311.590803 \n",
       "L 192.471051 308.345705 \n",
       "L 188.955529 303.478059 \n",
       "L 185.980856 296.717438 \n",
       "L 184.899156 299.151262 \n",
       "L 183.547032 307.264006 \n",
       "L 178.138536 297.799138 \n",
       "L 177.056837 302.937209 \n",
       "L 175.704713 303.207634 \n",
       "L 173.541314 300.773811 \n",
       "L 173.27089 304.830183 \n",
       "L 174.352589 308.61613 \n",
       "L 179.220235 314.295051 \n",
       "L 184.628732 316.188025 \n",
       "L 185.980856 317.540149 \n",
       "L 190.037228 328.086716 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 215.998009 314.024626 \n",
       "L 222.488205 296.176589 \n",
       "L 223.840329 295.365314 \n",
       "L 225.733302 295.365314 \n",
       "L 226.544577 296.717438 \n",
       "L 226.003727 301.85551 \n",
       "L 232.764347 300.773811 \n",
       "L 232.493923 303.478059 \n",
       "L 235.468596 303.207634 \n",
       "L 236.550295 306.723156 \n",
       "L 232.764347 315.647175 \n",
       "L 219.243107 325.112043 \n",
       "L 217.350133 328.086716 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 196.256998 332.683938 \n",
       "L 191.930201 337.28116 \n",
       "L 188.685104 342.419231 \n",
       "L 185.980856 349.720701 \n",
       "L 185.440006 357.833445 \n",
       "L 187.33298 363.241941 \n",
       "L 188.955529 364.323641 \n",
       "L 190.578077 362.971517 \n",
       "L 192.741476 358.64472 \n",
       "L 194.634449 346.205178 \n",
       "L 197.338698 340.255833 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 213.023336 338.362859 \n",
       "L 215.727585 351.884099 \n",
       "L 217.620558 356.751746 \n",
       "L 220.595231 358.915144 \n",
       "L 221.947355 354.858772 \n",
       "L 221.947355 351.34325 \n",
       "L 219.783957 329.43884 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 315.363156 341.607957 \n",
       "L 334.563318 343.50093 \n",
       "L 339.971814 342.960081 \n",
       "L 346.191585 339.444558 \n",
       "L 350.247957 333.495212 \n",
       "L 351.329656 329.43884 \n",
       "L 351.059231 325.652893 \n",
       "L 346.732434 320.244397 \n",
       "L 340.242239 317.269724 \n",
       "L 331.85907 318.080998 \n",
       "L 325.368874 320.785246 \n",
       "L 318.878679 325.923318 \n",
       "L 315.904006 331.331814 \n",
       "L 315.363156 334.576912 \n",
       "L 316.174431 339.444558 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 315.633581 327.275442 \n",
       "L 300.760217 332.143088 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 314.822307 339.985408 \n",
       "L 305.627863 357.292596 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 331.588645 344.853054 \n",
       "L 333.752043 351.072825 \n",
       "L 337.537991 356.751746 \n",
       "L 347.002859 364.323641 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 349.166257 335.117761 \n",
       "L 352.68178 338.362859 \n",
       "L 358.360701 341.607957 \n",
       "L 361.335374 342.960081 \n",
       "L 365.121321 342.960081 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 349.436682 322.948645 \n",
       "L 358.360701 324.030344 \n",
       "L 365.121321 322.407795 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 325.368874 327.545867 \n",
       "L 325.368874 327.545867 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 326.991423 323.759919 \n",
       "L 326.720998 327.545867 \n",
       "L 328.613972 328.897991 \n",
       "L 329.966096 328.627566 \n",
       "L 330.77737 325.382468 \n",
       "L 329.154822 323.21907 \n",
       "L 327.532273 323.21907 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 340.242239 322.13737 \n",
       "L 338.07884 324.571194 \n",
       "L 338.349265 326.193743 \n",
       "L 340.783088 327.816291 \n",
       "L 341.323938 327.005017 \n",
       "L 340.512664 325.112043 \n",
       "L 337.537991 322.13737 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 324.828025 319.433122 \n",
       "L 319.149104 311.320378 \n",
       "L 317.25613 306.452732 \n",
       "L 318.337829 303.478059 \n",
       "L 324.287175 301.585085 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 316.174431 305.100608 \n",
       "L 317.25613 299.962536 \n",
       "L 321.312502 297.799138 \n",
       "L 325.639299 297.799138 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 324.287175 296.447014 \n",
       "L 323.475901 300.773811 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 344.028186 317.269724 \n",
       "L 347.543709 315.647175 \n",
       "L 351.059231 312.672502 \n",
       "L 352.411355 309.427404 \n",
       "L 353.493054 304.018908 \n",
       "L 351.059231 298.880837 \n",
       "L 343.487336 300.503386 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 342.135212 299.151262 \n",
       "L 342.676062 295.906164 \n",
       "L 344.83946 295.365314 \n",
       "L 349.436682 295.635739 \n",
       "L 353.22263 298.339987 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 453.128626 304.559758 \n",
       "L 448.801829 310.509104 \n",
       "L 447.72013 317.540149 \n",
       "L 450.694803 322.13737 \n",
       "L 456.914574 327.275442 \n",
       "L 461.511795 329.709265 \n",
       "L 471.787938 330.250115 \n",
       "L 473.680912 329.43884 \n",
       "L 477.737284 323.489494 \n",
       "L 478.548558 313.754201 \n",
       "L 475.30346 307.264006 \n",
       "L 468.813265 303.478059 \n",
       "L 460.430096 302.666784 \n",
       "L 453.939901 304.830183 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 478.007709 309.427404 \n",
       "L 483.416205 309.15698 \n",
       "L 487.202152 306.452732 \n",
       "L 488.824701 302.937209 \n",
       "L 488.283851 298.880837 \n",
       "L 490.44725 300.773811 \n",
       "L 493.692347 301.044235 \n",
       "L 496.126171 298.339987 \n",
       "L 495.585321 295.365314 \n",
       "L 497.478295 299.692111 \n",
       "L 497.20787 302.937209 \n",
       "L 494.774047 305.371032 \n",
       "L 481.793656 313.754201 \n",
       "L 478.818983 314.835901 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 449.883529 309.697829 \n",
       "L 437.984837 309.15698 \n",
       "L 436.632713 307.804856 \n",
       "L 436.091863 303.207634 \n",
       "L 432.035491 301.585085 \n",
       "L 428.519969 303.207634 \n",
       "L 429.601668 308.61613 \n",
       "L 439.066536 313.754201 \n",
       "L 452.858201 314.024626 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 449.342679 319.433122 \n",
       "L 445.556732 319.703547 \n",
       "L 442.582059 323.759919 \n",
       "L 441.770784 325.923318 \n",
       "L 443.934183 323.759919 \n",
       "L 448.26098 322.13737 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 451.235653 322.13737 \n",
       "L 447.17928 327.545867 \n",
       "L 453.939901 323.21907 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 453.939901 326.734592 \n",
       "L 453.399051 330.250115 \n",
       "L 457.455423 325.382468 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 587.378574 299.421687 \n",
       "L 582.240502 300.232961 \n",
       "L 578.72498 301.585085 \n",
       "L 576.291156 304.559758 \n",
       "L 575.750307 307.264006 \n",
       "L 576.561581 309.968254 \n",
       "L 578.72498 312.131653 \n",
       "L 588.730698 316.188025 \n",
       "L 597.384291 316.999299 \n",
       "L 605.76746 314.295051 \n",
       "L 608.471709 311.861228 \n",
       "L 609.282983 309.697829 \n",
       "L 608.742133 304.018908 \n",
       "L 605.76746 300.232961 \n",
       "L 601.711088 298.610412 \n",
       "L 586.837724 298.069563 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 607.660434 301.044235 \n",
       "L 614.691479 296.717438 \n",
       "L 618.477426 295.365314 \n",
       "L 620.91125 296.176589 \n",
       "L 624.697197 299.962536 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 609.823833 303.207634 \n",
       "L 611.175957 301.044235 \n",
       "L 615.232329 299.692111 \n",
       "L 625.238047 300.232961 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 608.742133 307.534431 \n",
       "L 611.987231 305.100608 \n",
       "L 616.043603 305.100608 \n",
       "L 619.829551 306.993581 \n",
       "L 625.238047 312.672502 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 607.119585 307.804856 \n",
       "L 611.716806 308.61613 \n",
       "L 621.181675 311.861228 \n",
       "L 625.238047 311.861228 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 607.119585 312.672502 \n",
       "L 611.716806 312.672502 \n",
       "L 615.232329 314.024626 \n",
       "L 624.426772 323.489494 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 605.497036 314.024626 \n",
       "L 616.314028 318.621848 \n",
       "L 622.263374 322.948645 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 621.181675 322.407795 \n",
       "L 624.426772 323.21907 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 578.454555 301.85551 \n",
       "L 571.964359 301.31466 \n",
       "L 566.555863 302.396359 \n",
       "L 561.688217 305.371032 \n",
       "L 557.36142 309.427404 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 578.18413 303.748483 \n",
       "L 570.88266 304.289333 \n",
       "L 556.550145 310.509104 \n",
       "L 556.279721 311.320378 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 576.561581 308.61613 \n",
       "L 570.612235 309.427404 \n",
       "L 565.203739 311.590803 \n",
       "L 561.417792 314.024626 \n",
       "L 558.443119 317.810574 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 577.913705 310.238679 \n",
       "L 564.12204 314.565476 \n",
       "L 557.902269 319.703547 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 577.372856 312.942927 \n",
       "L 568.448837 317.269724 \n",
       "L 560.336093 325.112043 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 580.888378 313.213352 \n",
       "L 576.561581 316.999299 \n",
       "L 560.065668 325.923318 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 590.623671 298.339987 \n",
       "L 582.781352 299.962536 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 78.502964 448.274574 \n",
       "L 69.84937 447.192874 \n",
       "L 66.874698 449.356273 \n",
       "L 64.981724 452.871795 \n",
       "L 66.063423 455.576043 \n",
       "L 70.119795 456.928167 \n",
       "L 80.936788 458.009867 \n",
       "L 89.590381 454.764769 \n",
       "L 91.75378 451.249246 \n",
       "L 90.401656 449.356273 \n",
       "L 84.99316 448.815423 \n",
       "L 79.584664 446.922449 \n",
       "L 77.15084 447.192874 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 66.063423 449.626698 \n",
       "L 62.277476 446.922449 \n",
       "L 57.680254 441.784378 \n",
       "L 57.409829 442.866077 \n",
       "L 56.32813 443.406927 \n",
       "L 50.108359 441.784378 \n",
       "L 46.051987 436.375882 \n",
       "L 45.240713 432.31951 \n",
       "L 46.051987 429.885687 \n",
       "L 47.404111 429.615262 \n",
       "L 48.485811 430.967386 \n",
       "L 49.297085 434.753333 \n",
       "L 50.649209 428.803987 \n",
       "L 52.542183 426.911014 \n",
       "L 55.516856 425.829314 \n",
       "L 59.302803 427.451863 \n",
       "L 60.114077 428.533563 \n",
       "L 60.384502 432.049085 \n",
       "L 57.950679 436.916732 \n",
       "L 57.409829 441.513953 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 90.131231 449.085848 \n",
       "L 93.376329 449.085848 \n",
       "L 96.621426 447.463299 \n",
       "L 102.300347 439.891404 \n",
       "L 98.784825 437.187156 \n",
       "L 97.432701 432.860359 \n",
       "L 98.784825 427.181438 \n",
       "L 101.759498 423.665916 \n",
       "L 103.111622 423.125066 \n",
       "L 103.382047 426.640589 \n",
       "L 101.218648 430.696961 \n",
       "L 111.224366 424.47719 \n",
       "L 112.846915 425.288465 \n",
       "L 114.199039 430.156111 \n",
       "L 113.928614 433.401209 \n",
       "L 108.249693 440.973104 \n",
       "L 105.004596 442.866077 \n",
       "L 102.841197 442.866077 \n",
       "L 102.029923 442.054803 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 212.212062 434.212483 \n",
       "L 205.451442 432.31951 \n",
       "L 199.502096 432.31951 \n",
       "L 192.471051 434.753333 \n",
       "L 191.118927 437.728006 \n",
       "L 191.659777 441.784378 \n",
       "L 195.175299 443.947777 \n",
       "L 202.747194 445.570325 \n",
       "L 214.91631 446.111175 \n",
       "L 219.243107 444.488626 \n",
       "L 220.054381 440.973104 \n",
       "L 218.431833 437.457581 \n",
       "L 211.671212 433.942059 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 190.307653 432.860359 \n",
       "L 188.955529 430.156111 \n",
       "L 184.358307 425.288465 \n",
       "L 179.220235 423.125066 \n",
       "L 178.138536 423.665916 \n",
       "L 180.572359 428.803987 \n",
       "L 179.220235 427.181438 \n",
       "L 177.056837 426.370164 \n",
       "L 183.276608 433.671634 \n",
       "L 174.623014 429.615262 \n",
       "L 173.27089 429.344837 \n",
       "L 173.000465 430.426536 \n",
       "L 178.408961 439.08013 \n",
       "L 180.301935 440.432254 \n",
       "L 183.817457 440.973104 \n",
       "L 187.873829 440.702679 \n",
       "L 190.578077 438.268856 \n",
       "L 190.848502 433.942059 \n",
       "L 189.496378 430.696961 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 224.381178 446.3816 \n",
       "L 224.381178 443.947777 \n",
       "L 230.871374 425.55889 \n",
       "L 232.764347 425.829314 \n",
       "L 234.386896 429.074412 \n",
       "L 234.657321 441.513953 \n",
       "L 241.147517 433.942059 \n",
       "L 241.958791 434.753333 \n",
       "L 241.958791 436.916732 \n",
       "L 238.443268 451.790096 \n",
       "L 234.386896 451.790096 \n",
       "L 225.733302 448.815423 \n",
       "L 223.299479 445.299901 \n",
       "L 223.569904 442.325228 \n",
       "L 224.922028 441.243529 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 213.023336 447.463299 \n",
       "L 213.564186 447.192874 \n",
       "L 215.186735 448.815423 \n",
       "L 216.809284 451.790096 \n",
       "L 217.079709 454.764769 \n",
       "L 215.727585 456.657743 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 198.149972 446.111175 \n",
       "L 193.282325 449.085848 \n",
       "L 192.200626 453.412645 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 206.262716 448.544998 \n",
       "L 205.992291 449.356273 \n",
       "L 208.69654 453.412645 \n",
       "L 208.69654 455.846468 \n",
       "L 207.073991 458.550716 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 201.935919 448.274574 \n",
       "L 198.961246 450.437972 \n",
       "L 197.338698 453.953494 \n",
       "L 197.068273 456.657743 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 329.154822 442.325228 \n",
       "L 329.154822 442.325228 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 310.49551 437.998431 \n",
       "L 316.174431 430.426536 \n",
       "L 324.287175 425.829314 \n",
       "L 326.450574 427.722288 \n",
       "L 327.802698 434.212483 \n",
       "L 326.991423 437.457581 \n",
       "L 327.802698 439.891404 \n",
       "L 329.154822 440.973104 \n",
       "L 332.129494 441.243529 \n",
       "L 340.783088 434.212483 \n",
       "L 345.650735 427.451863 \n",
       "L 338.349265 429.074412 \n",
       "L 341.594363 437.457581 \n",
       "L 342.135212 440.432254 \n",
       "L 344.298611 441.784378 \n",
       "L 347.002859 441.784378 \n",
       "L 348.084558 440.973104 \n",
       "L 349.707107 432.589935 \n",
       "L 348.625408 427.722288 \n",
       "L 349.436682 432.589935 \n",
       "L 351.870506 439.350555 \n",
       "L 355.115603 441.513953 \n",
       "L 356.467727 437.998431 \n",
       "L 356.467727 432.31951 \n",
       "L 355.926878 430.426536 \n",
       "L 352.952205 429.074412 \n",
       "L 352.952205 432.31951 \n",
       "L 355.926878 436.646307 \n",
       "L 359.171975 438.268856 \n",
       "L 359.712825 435.023758 \n",
       "L 359.171975 427.181438 \n",
       "L 356.738152 424.206766 \n",
       "L 355.926878 426.911014 \n",
       "L 356.467727 431.508235 \n",
       "L 360.794524 436.916732 \n",
       "L 364.310047 437.998431 \n",
       "L 359.4424 423.125066 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 359.712825 423.665916 \n",
       "L 364.310047 427.451863 \n",
       "L 369.718543 436.105457 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 310.225085 437.998431 \n",
       "L 300.760217 437.187156 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 456.644149 452.060521 \n",
       "L 454.210325 452.871795 \n",
       "L 450.424378 456.657743 \n",
       "L 445.556732 465.040912 \n",
       "L 443.663758 472.342381 \n",
       "L 444.745457 481.2664 \n",
       "L 447.72013 486.674896 \n",
       "L 451.506077 489.919994 \n",
       "L 458.537122 491.272118 \n",
       "L 466.649867 491.001693 \n",
       "L 474.221761 488.838295 \n",
       "L 480.171107 486.134047 \n",
       "L 485.579603 482.888949 \n",
       "L 489.635975 478.832577 \n",
       "L 492.069799 474.776205 \n",
       "L 493.421923 469.638133 \n",
       "L 492.881073 463.418363 \n",
       "L 491.258524 459.091566 \n",
       "L 487.472577 453.412645 \n",
       "L 482.334506 449.356273 \n",
       "L 477.466859 447.463299 \n",
       "L 469.354115 445.84075 \n",
       "L 463.134344 445.570325 \n",
       "L 458.807547 446.3816 \n",
       "L 453.669476 449.626698 \n",
       "L 450.694803 453.412645 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 486.120453 452.060521 \n",
       "L 488.554276 447.733724 \n",
       "L 489.635975 441.513953 \n",
       "L 486.120453 438.809705 \n",
       "L 484.227479 436.375882 \n",
       "L 483.14578 432.589935 \n",
       "L 483.68663 429.074412 \n",
       "L 485.579603 426.099739 \n",
       "L 488.824701 423.665916 \n",
       "L 490.717675 425.55889 \n",
       "L 491.528949 432.31951 \n",
       "L 496.396596 427.451863 \n",
       "L 496.937445 426.911014 \n",
       "L 497.478295 427.722288 \n",
       "L 496.937445 431.508235 \n",
       "L 495.044471 436.105457 \n",
       "L 489.635975 443.406927 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 446.638431 465.581761 \n",
       "L 445.015882 465.581761 \n",
       "L 440.689085 463.147938 \n",
       "L 433.928465 456.928167 \n",
       "L 432.846766 451.249246 \n",
       "L 435.821438 444.218201 \n",
       "L 432.846766 443.677352 \n",
       "L 430.142518 441.513953 \n",
       "L 428.519969 436.105457 \n",
       "L 430.683367 428.803987 \n",
       "L 433.387615 425.288465 \n",
       "L 437.173563 423.125066 \n",
       "L 438.255262 423.936341 \n",
       "L 437.443987 428.533563 \n",
       "L 437.714412 432.860359 \n",
       "L 439.336961 437.187156 \n",
       "L 442.852483 433.942059 \n",
       "L 446.908856 432.860359 \n",
       "L 445.556732 437.457581 \n",
       "L 442.852483 441.243529 \n",
       "L 438.796111 445.029476 \n",
       "L 433.387615 448.274574 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 454.48075 443.406927 \n",
       "L 453.669476 444.488626 \n",
       "L 454.210325 445.570325 \n",
       "L 456.373724 444.759051 \n",
       "L 456.644149 443.677352 \n",
       "L 455.562449 442.866077 \n",
       "L 453.399051 444.759051 \n",
       "L 454.210325 445.299901 \n",
       "L 455.292025 442.595653 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 468.272415 440.432254 \n",
       "L 466.920291 442.325228 \n",
       "L 468.001991 442.866077 \n",
       "L 468.813265 442.054803 \n",
       "L 469.08369 440.702679 \n",
       "L 468.001991 439.891404 \n",
       "L 466.379442 441.513953 \n",
       "L 466.109017 442.325228 \n",
       "L 466.920291 442.325228 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 455.832874 447.463299 \n",
       "L 460.159671 452.330946 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 568.989687 429.615262 \n",
       "L 569.260111 430.426536 \n",
       "L 563.58119 428.803987 \n",
       "L 559.254393 429.074412 \n",
       "L 556.550145 436.646307 \n",
       "L 556.279721 441.513953 \n",
       "L 557.902269 444.218201 \n",
       "L 560.606518 445.299901 \n",
       "L 565.203739 444.759051 \n",
       "L 570.071386 442.866077 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 573.316483 437.728006 \n",
       "L 574.398183 443.136502 \n",
       "L 573.857333 441.243529 \n",
       "L 575.209457 436.916732 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 577.372856 437.457581 \n",
       "L 575.209457 436.646307 \n",
       "L 573.857333 437.998431 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 583.592626 436.646307 \n",
       "L 584.133476 434.212483 \n",
       "L 586.296874 434.212483 \n",
       "L 589.812397 438.809705 \n",
       "L 590.082822 440.702679 \n",
       "L 586.837724 439.08013 \n",
       "L 585.756025 443.136502 \n",
       "L 587.919423 443.406927 \n",
       "L 589.812397 441.513953 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 589.812397 428.533563 \n",
       "L 596.843442 441.513953 \n",
       "L 596.302592 437.187156 \n",
       "L 600.899814 434.482908 \n",
       "L 603.063212 436.375882 \n",
       "L 603.604062 439.08013 \n",
       "L 602.792788 440.161829 \n",
       "L 597.925141 440.973104 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 612.257656 436.375882 \n",
       "L 611.716806 424.47719 \n",
       "L 612.798506 423.125066 \n",
       "L 616.314028 427.451863 \n",
       "L 617.395727 436.916732 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 612.257656 436.105457 \n",
       "L 610.094257 434.482908 \n",
       "L 610.364682 437.187156 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 617.666152 436.646307 \n",
       "L 619.559126 431.237811 \n",
       "L 620.91125 432.049085 \n",
       "L 621.452099 434.482908 \n",
       "L 621.992949 431.237811 \n",
       "L 623.885923 432.31951 \n",
       "L 624.967622 434.212483 \n",
       "L 625.238047 437.187156 \n",
       "L 620.91125 443.677352 \n",
       "L 619.559126 443.677352 \n",
       "L 613.880205 441.243529 \n",
       "L 610.094257 437.728006 \n",
       "L 609.012558 434.753333 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 58.491529 569.00328 \n",
       "L 68.497246 565.487758 \n",
       "L 84.722735 564.946908 \n",
       "L 93.105904 567.110307 \n",
       "L 94.998878 569.00328 \n",
       "L 95.269302 572.518803 \n",
       "L 93.917178 575.763901 \n",
       "L 91.21293 577.927299 \n",
       "L 76.069141 579.549848 \n",
       "L 64.981724 576.8456 \n",
       "L 59.302803 572.248378 \n",
       "L 58.491529 570.08498 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 94.728453 569.00328 \n",
       "L 96.891851 565.487758 \n",
       "L 101.218648 561.701811 \n",
       "L 101.759498 563.594784 \n",
       "L 100.677799 565.487758 \n",
       "L 98.243975 569.00328 \n",
       "L 96.080577 570.08498 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 100.948223 560.890536 \n",
       "L 99.05525 553.859491 \n",
       "L 102.300347 556.293314 \n",
       "L 104.193321 560.890536 \n",
       "L 107.438419 557.645438 \n",
       "L 110.683517 555.752465 \n",
       "L 113.658189 555.211615 \n",
       "L 114.199039 556.563739 \n",
       "L 112.57649 558.727138 \n",
       "L 109.872242 560.349687 \n",
       "L 100.136949 563.594784 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 60.114077 567.921581 \n",
       "L 58.221104 563.053935 \n",
       "L 54.976006 559.538412 \n",
       "L 53.894307 566.569457 \n",
       "L 55.78728 570.625829 \n",
       "L 56.32813 570.896254 \n",
       "L 56.32813 570.355404 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 55.78728 558.997563 \n",
       "L 61.195777 552.777792 \n",
       "L 59.843653 552.777792 \n",
       "L 50.919634 557.915863 \n",
       "L 50.108359 553.048217 \n",
       "L 49.02666 550.884818 \n",
       "L 45.511138 560.079262 \n",
       "L 49.837935 563.053935 \n",
       "L 58.221104 566.299032 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 64.440874 577.656874 \n",
       "L 62.547901 578.197724 \n",
       "L 62.547901 579.820273 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 223.569904 590.096415 \n",
       "L 205.721867 592.800664 \n",
       "L 198.149972 590.90769 \n",
       "L 193.823175 588.203442 \n",
       "L 191.930201 583.06537 \n",
       "L 194.634449 577.386449 \n",
       "L 202.206344 574.141352 \n",
       "L 210.048664 573.059653 \n",
       "L 221.136081 576.8456 \n",
       "L 233.575622 583.876645 \n",
       "L 237.631994 587.392167 \n",
       "L 238.172844 590.36684 \n",
       "L 234.386896 591.989389 \n",
       "L 229.789675 591.989389 \n",
       "L 227.085426 590.637265 \n",
       "L 218.161408 589.555566 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 229.789675 581.983671 \n",
       "L 240.065817 574.682201 \n",
       "L 241.417941 571.977953 \n",
       "L 241.958791 567.921581 \n",
       "L 240.065817 564.946908 \n",
       "L 238.443268 563.865209 \n",
       "L 233.846047 569.814555 \n",
       "L 230.871374 571.707529 \n",
       "L 228.9784 571.437104 \n",
       "L 226.274152 567.921581 \n",
       "L 225.192453 561.972235 \n",
       "L 227.626276 560.620111 \n",
       "L 237.902419 563.053935 \n",
       "L 237.361569 556.293314 \n",
       "L 239.524968 556.02289 \n",
       "L 240.877092 556.834164 \n",
       "L 241.147517 559.267987 \n",
       "L 239.254543 564.135634 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 196.797848 576.034325 \n",
       "L 193.011901 575.223051 \n",
       "L 189.225953 573.330077 \n",
       "L 183.817457 567.651156 \n",
       "L 181.654059 563.324359 \n",
       "L 179.49066 563.865209 \n",
       "L 176.245563 563.053935 \n",
       "L 173.27089 558.727138 \n",
       "L 173.000465 554.94119 \n",
       "L 175.434288 550.884818 \n",
       "L 177.056837 551.155243 \n",
       "L 178.138536 552.507367 \n",
       "L 181.113209 561.160961 \n",
       "L 187.062555 552.236942 \n",
       "L 188.685104 551.425668 \n",
       "L 189.225953 558.727138 \n",
       "L 183.817457 564.676483 \n",
       "L 181.383634 565.217333 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 324.01675 557.375014 \n",
       "L 347.543709 557.104589 \n",
       "L 352.68178 558.186288 \n",
       "L 356.197302 560.079262 \n",
       "L 357.279002 563.594784 \n",
       "L 355.386028 566.299032 \n",
       "L 352.14093 567.651156 \n",
       "L 341.864788 569.54413 \n",
       "L 325.639299 567.921581 \n",
       "L 323.475901 564.135634 \n",
       "L 322.664626 559.808837 \n",
       "L 323.746325 557.375014 \n",
       "L 325.909724 556.563739 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 355.115603 558.997563 \n",
       "L 363.228347 554.94119 \n",
       "L 367.28472 554.400341 \n",
       "L 368.366419 555.48204 \n",
       "L 369.718543 560.620111 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 354.574754 565.487758 \n",
       "L 354.574754 565.487758 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 354.574754 565.487758 \n",
       "L 366.20302 564.946908 \n",
       "L 367.825569 567.651156 \n",
       "L 368.907268 572.518803 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 347.273284 569.814555 \n",
       "L 358.631126 569.00328 \n",
       "L 359.4424 569.814555 \n",
       "L 360.253675 574.952626 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 322.394201 557.645438 \n",
       "L 306.439138 550.884818 \n",
       "L 300.760217 558.727138 \n",
       "L 303.19404 560.079262 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 321.312502 562.513085 \n",
       "L 309.95466 561.160961 \n",
       "L 301.571491 569.00328 \n",
       "L 304.005314 568.732856 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 326.450574 567.380732 \n",
       "L 312.118059 566.299032 \n",
       "L 310.765935 570.896254 \n",
       "L 312.118059 570.355404 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 332.399919 556.02289 \n",
       "L 333.481619 553.048217 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 342.676062 556.834164 \n",
       "L 342.946487 553.589066 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 344.569036 551.966518 \n",
       "L 343.757761 552.777792 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 334.563318 551.696093 \n",
       "L 334.022468 551.966518 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 357.279002 559.267987 \n",
       "L 360.524099 558.186288 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 469.894964 572.789228 \n",
       "L 461.78222 571.707529 \n",
       "L 452.858201 572.248378 \n",
       "L 447.449705 580.361122 \n",
       "L 447.17928 589.825991 \n",
       "L 450.153953 595.775336 \n",
       "L 457.184998 599.831709 \n",
       "L 464.756893 601.454257 \n",
       "L 468.54284 601.454257 \n",
       "L 471.787938 600.102133 \n",
       "L 476.114735 595.775336 \n",
       "L 478.007709 589.285141 \n",
       "L 477.737284 585.499194 \n",
       "L 476.38516 581.172397 \n",
       "L 473.951336 577.386449 \n",
       "L 471.517513 575.493476 \n",
       "L 467.190716 574.411777 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 449.072254 575.223051 \n",
       "L 447.17928 571.437104 \n",
       "L 447.449705 564.406059 \n",
       "L 450.965228 560.079262 \n",
       "L 462.593494 551.425668 \n",
       "L 465.027318 550.884818 \n",
       "L 466.379442 551.966518 \n",
       "L 466.920291 555.211615 \n",
       "L 460.700521 555.211615 \n",
       "L 459.348397 556.563739 \n",
       "L 459.348397 559.538412 \n",
       "L 465.297743 559.538412 \n",
       "L 467.461141 557.645438 \n",
       "L 468.813265 557.645438 \n",
       "L 469.894964 558.186288 \n",
       "L 470.435814 560.620111 \n",
       "L 468.272415 563.053935 \n",
       "L 460.159671 563.865209 \n",
       "L 455.832874 566.028608 \n",
       "L 454.751175 568.192006 \n",
       "L 454.48075 571.166679 \n",
       "L 455.292025 571.977953 \n",
       "L 456.373724 570.896254 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 474.221761 576.034325 \n",
       "L 477.737284 575.223051 \n",
       "L 479.630257 573.059653 \n",
       "L 480.711957 566.299032 \n",
       "L 480.711957 564.135634 \n",
       "L 475.033036 562.78351 \n",
       "L 475.033036 559.267987 \n",
       "L 481.523231 559.538412 \n",
       "L 482.064081 558.456713 \n",
       "L 481.252806 556.293314 \n",
       "L 476.926009 554.400341 \n",
       "L 476.926009 552.777792 \n",
       "L 478.818983 551.966518 \n",
       "L 483.14578 551.966518 \n",
       "L 486.931727 554.670766 \n",
       "L 488.824701 557.915863 \n",
       "L 487.472577 574.682201 \n",
       "L 483.957054 581.172397 \n",
       "L 479.359833 582.524521 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 477.737284 588.203442 \n",
       "L 490.44725 590.637265 \n",
       "L 493.421923 591.989389 \n",
       "L 497.478295 595.504912 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 477.196434 596.857036 \n",
       "L 481.523231 597.12746 \n",
       "L 486.931727 599.020434 \n",
       "L 491.258524 601.724682 \n",
       "L 493.421923 604.42893 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 472.058363 598.479585 \n",
       "L 476.114735 599.831709 \n",
       "L 479.900682 603.617656 \n",
       "L 489.9064 610.919126 \n",
       "L 491.258524 613.352949 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 449.883529 579.008998 \n",
       "L 433.65804 578.738574 \n",
       "L 430.142518 581.713246 \n",
       "L 428.790393 585.499194 \n",
       "L 428.519969 588.473867 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 446.638431 584.958344 \n",
       "L 443.934183 584.687919 \n",
       "L 440.41866 585.769619 \n",
       "L 435.010164 589.825991 \n",
       "L 432.846766 593.882363 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 448.26098 593.882363 \n",
       "L 444.745457 593.882363 \n",
       "L 436.632713 599.020434 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 573.857333 564.946908 \n",
       "L 573.316483 562.78351 \n",
       "L 570.071386 558.727138 \n",
       "L 563.310766 553.859491 \n",
       "L 561.688217 553.859491 \n",
       "L 561.688217 555.211615 \n",
       "L 567.096713 562.24266 \n",
       "L 560.606518 559.808837 \n",
       "L 556.279721 559.538412 \n",
       "L 560.336093 564.676483 \n",
       "L 564.933314 568.192006 \n",
       "L 569.800961 568.732856 \n",
       "L 573.857333 565.758183 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 615.502754 550.884818 \n",
       "L 610.635107 559.808837 \n",
       "L 612.798506 554.400341 \n",
       "L 616.584453 551.966518 \n",
       "L 616.854878 559.538412 \n",
       "L 624.697197 554.670766 \n",
       "L 625.238047 555.48204 \n",
       "L 623.885923 557.915863 \n",
       "L 620.640825 560.620111 \n",
       "L 612.798506 564.135634 \n",
       "L 609.823833 563.053935 \n",
       "L 609.553408 559.808837 \n",
       "L 610.635107 558.186288 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 610.094257 560.890536 \n",
       "L 605.76746 565.487758 \n",
       "L 596.032167 571.977953 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 573.586908 567.651156 \n",
       "L 580.077104 575.763901 \n",
       "L 583.592626 572.518803 \n",
       "L 590.353246 570.08498 \n",
       "L 609.553408 569.814555 \n",
       "L 612.798506 571.977953 \n",
       "L 612.528081 573.870927 \n",
       "L 611.175957 575.763901 \n",
       "L 599.818115 582.524521 \n",
       "L 596.302592 583.876645 \n",
       "L 585.4856 585.499194 \n",
       "L 580.888378 585.499194 \n",
       "L 576.020732 582.254096 \n",
       "L 575.750307 579.279423 \n",
       "L 578.72498 575.223051 \n",
       "L 580.617953 574.141352 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 586.296874 571.707529 \n",
       "L 584.403901 570.625829 \n",
       "L 581.699653 561.160961 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 603.063212 571.437104 \n",
       "L 603.063212 560.349687 \n",
       "L 598.736415 557.915863 \n",
       "L 596.573017 554.94119 \n",
       "L 598.465991 552.236942 \n",
       "L 603.333637 552.236942 \n",
       "L 604.144912 553.318642 \n",
       "L 601.711088 556.563739 \n",
       "L 599.54769 556.563739 \n",
       "L 598.195566 554.400341 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 583.592626 559.538412 \n",
       "L 581.699653 558.997563 \n",
       "L 581.158803 557.915863 \n",
       "L 583.592626 555.48204 \n",
       "L 585.4856 555.752465 \n",
       "L 585.215175 558.727138 \n",
       "L 582.240502 558.997563 \n",
       "L 580.077104 558.186288 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 578.18413 586.040043 \n",
       "L 574.939032 585.769619 \n",
       "L 571.964359 587.662592 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 579.536254 584.687919 \n",
       "L 576.020732 591.178115 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 577.64328 578.468149 \n",
       "L 571.693935 580.090698 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 614.15063 569.273705 \n",
       "L 620.640825 565.487758 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 612.257656 573.870927 \n",
       "L 616.314028 573.870927 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 613.60978 579.008998 \n",
       "L 616.584453 578.738574 \n",
       "\" style=\"fill:none;stroke:#0000ff;stroke-opacity:0.5;\"/>\n",
       "   </g>\n",
       "   <g id=\"line2d_1\">\n",
       "    <path clip-path=\"url(#p8ec75f098a)\" d=\"M 15.84 7.2 \n",
       "L 654.63876 7.2 \n",
       "L 654.63876 645.99876 \n",
       "L 15.84 645.99876 \n",
       "L 15.84 7.2 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-width:0.25;\"/>\n",
       "   </g>\n",
       "  </g>\n",
       " </g>\n",
       " <defs>\n",
       "  <clipPath id=\"p8ec75f098a\">\n",
       "   <rect height=\"652.32\" width=\"669.6\" x=\"7.2\" y=\"7.2\"/>\n",
       "  </clipPath>\n",
       " </defs>\n",
       "</svg>\n"
      ],
      "text/plain": [
       "<Figure size 864x864 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import random\n",
    "import struct\n",
    "import urllib\n",
    "from itertools import islice\n",
    "from struct import unpack\n",
    "\n",
    "from shapely.geometry import MultiLineString\n",
    "\n",
    "import vsketch\n",
    "\n",
    "\n",
    "# unpacking functions are from https://github.com/googlecreativelab/quickdraw-dataset/blob/master/examples/binary_file_parser.py\n",
    "def unpack_drawing(file_handle):\n",
    "    (key_id,) = unpack(\"Q\", file_handle.read(8))\n",
    "    (country_code,) = unpack(\"2s\", file_handle.read(2))\n",
    "    (recognized,) = unpack(\"b\", file_handle.read(1))\n",
    "    (timestamp,) = unpack(\"I\", file_handle.read(4))\n",
    "    (n_strokes,) = unpack(\"H\", file_handle.read(2))\n",
    "    image = []\n",
    "    for i in range(n_strokes):\n",
    "        (n_points,) = unpack(\"H\", file_handle.read(2))\n",
    "        fmt = str(n_points) + \"B\"\n",
    "        x = unpack(fmt, file_handle.read(n_points))\n",
    "        y = unpack(fmt, file_handle.read(n_points))\n",
    "        image.append((x, y))\n",
    "\n",
    "    return {\n",
    "        \"key_id\": key_id,\n",
    "        \"country_code\": country_code,\n",
    "        \"recognized\": recognized,\n",
    "        \"timestamp\": timestamp,\n",
    "        \"image\": image,\n",
    "    }\n",
    "\n",
    "\n",
    "def unpack_drawings(filename):\n",
    "    with open(filename, \"rb\") as f:\n",
    "        while True:\n",
    "            try:\n",
    "                yield unpack_drawing(f)\n",
    "            except struct.error:\n",
    "                break\n",
    "\n",
    "\n",
    "def quickdraw_to_linestring(qd_image):\n",
    "    \"\"\"Returns a Shapely MultiLineString for the provided quickdraw image.\n",
    "    This MultiLineString can be passed to vsketch\n",
    "    \"\"\"\n",
    "    linestrings = []\n",
    "    for i in range(0, len(qd_image[\"image\"])):\n",
    "        line = zip(qd_image[\"image\"][i][0], qd_image[\"image\"][i][1])\n",
    "        linestrings.append(tuple(line))\n",
    "    return MultiLineString(linestrings)\n",
    "\n",
    "\n",
    "# Set the quickdraw set\n",
    "QUICKDRAW_SET_NAME = \"crab\"\n",
    "\n",
    "quickdraw_filepath, _ = urllib.request.urlretrieve(\n",
    "    f\"https://storage.googleapis.com/quickdraw_dataset/full/binary/{QUICKDRAW_SET_NAME}.bin\",\n",
    "    f\"{QUICKDRAW_SET_NAME}.bin\",\n",
    ")\n",
    "\n",
    "print(quickdraw_filepath)\n",
    "\n",
    "drawing_set = unpack_drawings(quickdraw_filepath)\n",
    "drawing_subset = list(islice(drawing_set, 10000))\n",
    "\n",
    "vsk = vsketch.Vsketch()\n",
    "vsk.size(\"125x125mm\")\n",
    "vsk.penWidth(\"0.5mm\")\n",
    "\n",
    "# Set the dimensions of the grid\n",
    "grid_size = 5\n",
    "\n",
    "vsk.scale(1 / grid_size)\n",
    "samples = random.sample(drawing_subset, grid_size ** 2)\n",
    "for i in range(grid_size ** 2):\n",
    "    drawing = quickdraw_to_linestring(samples[i])\n",
    "    vsk.geometry(drawing)\n",
    "    vsk.translate(vsk.width, 0)\n",
    "    if (i + 1) % grid_size == 0:\n",
    "        vsk.translate(-grid_size * vsk.width, vsk.height)\n",
    "\n",
    "vsk.display(fig_size=(12, 12))\n",
    "vsk.save(f\"quick_draw_{QUICKDRAW_SET_NAME}.svg\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
